<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
</head>

<body>
    <script>
        //工厂函数： 可以实现批量创建对象
        function Person(name, age, color) {
            this.name = name;
            this.age = age;
            this.color = color;
        }
        //得到实例对象
        var zs = new Person('zs', 20, 'red');
        console.log(zs);

        // 希望：可以不用自己去new，就可以得到Person的实例对象

        // createPerson 工厂函数
        //   实现批量创建对象
        //   内部干了啥：return new 构造函数();
        function createPerson(name, age, color) {
            return new Person(name, age, color);
        }
        var xh = createPerson('xh', 18, 'blue');
        console.log(xh);

        function $(name, age, color) {
            return new Person(name, age, color);
        }
        var ls = $('ls', 35, 'yellow');
        console.log(ls);
    </script>
</body>

</html>